//用户信息数据
function createUserList() {
  return [
    {
      userId: 1,
      avatar:
        'https://s1.aigei.com/prevfiles/96a5dc223b9d4f45b520ccbbf1ac2a7e.gif?e=2051020800&token=P7S2Xpzfz11vAkASLTkfHN7Fw-oOZBecqeJaxypL:BLwz1tLZix9I4H9ss7p9prYArdo=',
      userName: 'admin',
      password: '111111.',
      desc: '平台管理员',
      roles: ['平台管理员'],
      buttons: ['cuser.detail'],
      routes: ['home'],
      token: 'Admin Token',
    },
    {
      userId: 2,
      avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
      userName: 'system',
      password: '111111.',
      desc: '系统管理员',
      roles: ['系统管理员'],
      buttons: ['cuser.detail', 'cuser.user'],
      routes: ['home'],
      token: 'System Token',
    },
  ]
}

//对外暴露一个数组 数组内包含两个接口
//登录的假的接口
//
export default [
  // 用户登录接口
  {
    url: '/api/user/login', //请求地址
    method: 'post', //请求方式
    response: ({ body }) => {
      //获取请求体携带过来的用户名与密码
      const { userName, password } = body
      //调用获取用户信息函数,用于判断是否有此用户
      const checkUser = createUserList().find((item) => item.userName === userName && item.password === password)
      //没有用户返回失败信息
      if (!checkUser) {
        return {
          code: 201,
          message: '账号或者密码不正确',
        }
      }
      //如果有返回成功信息
      const { token } = checkUser
      return { code: 200, data: { token }, message: '成功' }
    },
  },
  // 获取用户信息
  {
    url: '/api/user/info',
    method: 'get',
    response: (request) => {
      //获取请求头携带token
      const token = request.headers.token
      //查看用户信息是否包含有次token用户
      const checkUser = createUserList().find((item) => item.token === token)
      //没有返回失败的信息
      if (!checkUser) {
        return { code: 201, message: '获取用户信息失败' }
      }
      //如果有返回成功信息
      return {
        code: 200,
        data: { ...checkUser, password: undefined },
        message: '成功',
      }
    },
  },
]
